<html>
  <head>
    <META http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="..\..\JavaDoc.css">
  </head>
  <body>
    <table class="nav">
      <tr>
        <td class="nav1" colspan="2">
          <table cellspacing="3">
            <tr>
              <td>
                <a href="..\..\overview-summary.html"> Overview </a>
              </td>
              <td>
                <a href="namespace-summary.html">Namespace</a> </td>
              <td class="nav1sel"> Type </td>
              <td>Use </td>
              <td>Tree </td>
              <td>Deprecated </td>
              <td>Index </td>
              <td>Help </td>
            </tr>
          </table>
        </td>
        <td class="logo" rowspan="2">.NET Framework</td>
      </tr>
      <tr class="nav2">
        <td>PREV TYPE    NEXT TYPE</td>
        <td>FRAMES    NO FRAMES</td>
      </tr>
      <tr class="nav2">
        <td>SUMMARY: INNER | FIELD | CONST | <a href="#property-summary">PROP</a> | <a href="#method-summary">METHOD</a> | OP | EVENT</td>
        <td>DETAIL: FIELD | CONST | <a href="#property-detail">PROP</a> | <a href="#method-detail">METHOD</a> | OP | EVENT</td>
      </tr>
    </table>
    <hr>
    <h2>
      <span class="namespaceName">NVelocity.Runtime</span>
      <br>
      <span class="className">Class VelocimacroManager</span>
    </h2>
    <p> Manages VMs in namespaces.  Currently, two namespace modes are
            supported:
            *
            flat - all allowable VMs are in the global namespacelocal - inline VMs are added to it's own template namespace
            *
            Thanks to Jose Alberto Fernandez
            for some ideas incorporated here.
            *
            </p>
    <a name="field-summary">
    </a>
    <a name="constructor-summary">
    </a>
    <a name="property-summary">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th colspan="2">Property Summary</th>
        </tr>
      </thead>
      <tr>
        <td class="propertyType" valign="top">bool</td>
        <td class="property">
          <a href="#NVelocity.Runtime.VelocimacroManager.NamespaceUsage">NamespaceUsage</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">bool</td>
        <td class="property">
          <a href="#NVelocity.Runtime.VelocimacroManager.RegisterFromLib">RegisterFromLib</a>
        </td>
      </tr>
      <tr>
        <td class="propertyType" valign="top">bool</td>
        <td class="property">
          <a href="#NVelocity.Runtime.VelocimacroManager.TemplateLocalInlineVM">TemplateLocalInlineVM</a>
        </td>
      </tr>
    </table>
    <br>
    <a name="method-summary">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th colspan="2">Method Summary</th>
        </tr>
      </thead>
      <tr>
        <td class="returnType" valign="top">bool</td>
        <td class="method">
          <a href="#NVelocity.Runtime.VelocimacroManager.addVM(System.String,System.String,System.String[],System.String)">addVM</a>(string vmName, string macroBody, string[] argArray, string namespace_Renamed)<br>         Adds a VM definition to the cache.
            </td>
      </tr>
      <tr>
        <td class="returnType" valign="top">bool</td>
        <td class="method">
          <a href="#NVelocity.Runtime.VelocimacroManager.dumpNamespace(System.String)">dumpNamespace</a>(string namespace_Renamed)<br>         Removes the VMs and the namespace from the manager.
            Used when a template is reloaded to avoid
            accumulating drek
            *
            </td>
      </tr>
      <tr>
        <td class="returnType" valign="top">NVelocity.Runtime.Directive.VelocimacroProxy</td>
        <td class="method">
          <a href="#NVelocity.Runtime.VelocimacroManager.get(System.String,System.String)">get</a>(string vmName, string namespace_Renamed)<br>         gets a new living VelocimacroProxy object by the
            name / source template duple
            </td>
      </tr>
      <tr>
        <td class="returnType" valign="top">string</td>
        <td class="method">
          <a href="#NVelocity.Runtime.VelocimacroManager.getLibraryName(System.String,System.String)">getLibraryName</a>(string vmName, string namespace_Renamed)</td>
      </tr>
    </table>
    <br>
    <table class="subtable" cellspacing="0">
      <thead>
        <tr>
          <th>Methods inherited from class System.Object</th>
        </tr>
      </thead>
      <tr>
        <td>
          <a href="..\..\NVelocity/Runtime/VelocimacroManager/Equals(System.html#Object)">Equals</a>, <a href="..\..\NVelocity/Runtime/VelocimacroManager.html#Finalize">Finalize</a>, <a href="..\..\NVelocity/Runtime/VelocimacroManager.html#GetHashCode">GetHashCode</a>, <a href="..\..\NVelocity/Runtime/VelocimacroManager.html#GetType">GetType</a>, <a href="..\..\NVelocity/Runtime/VelocimacroManager.html#MemberwiseClone">MemberwiseClone</a>, <a href="..\..\NVelocity/Runtime/VelocimacroManager.html#ToString">ToString</a></td>
      </tr>
    </table>
    <br>
    <a name="operator-summary">
    </a>
    <a name="event-summary">
    </a>
    <br>
    <a name="field-detail">
    </a>
    <a name="constructor-detail">
    </a>
    <a name="property-detail">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th>Property Detail</th>
        </tr>
      </thead>
    </table>
    <a name="NVelocity.Runtime.VelocimacroManager.NamespaceUsage">
    </a>
    <h3>NamespaceUsage</h3>
    <pre>public bool NamespaceUsage</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.VelocimacroManager.RegisterFromLib">
    </a>
    <h3>RegisterFromLib</h3>
    <pre>public bool RegisterFromLib</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.VelocimacroManager.TemplateLocalInlineVM">
    </a>
    <h3>TemplateLocalInlineVM</h3>
    <pre>public bool TemplateLocalInlineVM</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <a name="method-detail">
    </a>
    <table class="table" cellspacing="0">
      <thead>
        <tr>
          <th>Method Detail</th>
        </tr>
      </thead>
    </table>
    <a name="NVelocity.Runtime.VelocimacroManager.addVM(System.String,System.String,System.String[],System.String)">
    </a>
    <h3>addVM</h3>
    <pre>public bool addVM(string vmName,
                  string macroBody,
                  string[] argArray,
                  string namespace_Renamed)</pre>
    <dl>
      <dd>
        <p> Adds a VM definition to the cache.
            </p>
        <p>
        </p>
        <b>Returns:</b>
        <dl>
          <dd>Whether everything went okay.
            
            </dd>
        </dl>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.VelocimacroManager.dumpNamespace(System.String)">
    </a>
    <h3>dumpNamespace</h3>
    <pre>public bool dumpNamespace(string namespace_Renamed)</pre>
    <dl>
      <dd>
        <p> Removes the VMs and the namespace from the manager.
            Used when a template is reloaded to avoid
            accumulating drek
            *
            </p>
        <p>
        </p>
        <b>Parameters:</b>
        <dl>
          <dd>
            <code>namespace</code> - namespace to dump
            </dd>
        </dl>
        <b>Returns:</b>
        <dl>
          <dd>boolean representing success
            
            </dd>
        </dl>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.VelocimacroManager.get(System.String,System.String)">
    </a>
    <h3>get</h3>
    <pre>public NVelocity.Runtime.Directive.VelocimacroProxy get(string vmName,
                                                        string namespace_Renamed)</pre>
    <dl>
      <dd>
        <p> gets a new living VelocimacroProxy object by the
            name / source template duple
            </p>
        <p>
        </p>
      </dd>
    </dl>
    <hr>
    <a name="NVelocity.Runtime.VelocimacroManager.getLibraryName(System.String,System.String)">
    </a>
    <h3>getLibraryName</h3>
    <pre>public string getLibraryName(string vmName,
                             string namespace_Renamed)</pre>
    <dl>
      <dd>
        <p>
        </p>
        <p>
        </p>
      </dd>
    </dl>
    <a name="operator-detail">
    </a>
    <a name="event-detail">
    </a>
    <hr>
    <table class="nav">
      <tr>
        <td class="nav1" colspan="2">
          <table cellspacing="3">
            <tr>
              <td>
                <a href="..\..\overview-summary.html"> Overview </a>
              </td>
              <td>
                <a href="namespace-summary.html">Namespace</a> </td>
              <td class="nav1sel"> Type </td>
              <td>Use </td>
              <td>Tree </td>
              <td>Deprecated </td>
              <td>Index </td>
              <td>Help </td>
            </tr>
          </table>
        </td>
        <td class="logo" rowspan="2">.NET Framework</td>
      </tr>
      <tr class="nav2">
        <td>PREV TYPE    NEXT TYPE</td>
        <td>FRAMES    NO FRAMES</td>
      </tr>
      <tr class="nav2">
        <td>SUMMARY: INNER | FIELD | CONST | <a href="#property-summary">PROP</a> | <a href="#method-summary">METHOD</a> | OP | EVENT</td>
        <td>DETAIL: FIELD | CONST | <a href="#property-detail">PROP</a> | <a href="#method-detail">METHOD</a> | OP | EVENT</td>
      </tr>
    </table>
  </body>
</html>